#include<stdio.h>
#include<string.h>
#define maxn 1100
int a[maxn][maxn];
int main()
{
	int x,y,n,tot;
	memset(a,0,sizeof(a));
	scanf("%d",&n);
	tot=a[x=0][y=0]=1;
	while(tot<n*(n+1)/2)
	{
		while(y+1<n && !a[x][y+1]) a[x][++y]=++tot;
		while(x+1<n && y-1>=0 && !a[x+1][y-1]) a[++x][--y]=++tot;
		while(x-1>=0 && !a[x-1][y]) a[--x][y]=++tot;
	}
	for(x=0;x<n;x++)
	{
		for(y=0;y<n;y++)
		{
			if(a[x][y])
				printf("%5d ",a[x][y]);
		}
			printf("\n");
	}
}
